"""
配置模块

**此模块已被标记为DEPRECATED（已弃用）！**

此模块现在仅作为适配器，将新的config_manager配置系统适配到旧的设置方式，以保持向后兼容性。
请在新代码中直接使用backend.common.config中的config_manager来获取配置。

逐步将HOST/PORT/CORS_ORIGINS/API_VERSION等配置的读取迁移到通过config_manager访问。
"""

# 从新的配置中心导入配置管理器和常用配置
from backend.common.config import (
    config_manager,
    HOST,
    PORT,
    CORS_ORIGINS,
    API_VERSION,
    MODEL_NAME,
    USE_STREAMING,
    MAX_NEW_TOKENS,
    TEMPERATURE,
    TOP_P,
    RAG_TOP_K,
    RAG_SCORE_THRESHOLD,
    CHUNK_SIZE,
    CHUNK_OVERLAP,
    DOCS_DIR,
    GOOGLE_API_KEY,
    GOOGLE_CX,
    BING_API_KEY,
    DEFAULT_SEARCH_ENGINE,
    db_host,
    db_port,
    db_name,
    db_user,
    db_pass,
    db_sslmode,
    db_vector_dimension
)

# 为了向后兼容性，重新定义这些变量
DB_HOST = db_host
DB_PORT = db_port
DB_NAME = db_name
DB_USER = db_user
DB_PASS = db_pass
DB_SSLMODE = db_sslmode
DB_VECTOR_DIMENSION = db_vector_dimension

# 定义一个简化的配置验证函数
# 注意：主要的验证逻辑已经在pydantic-settings中实现
def validate_config():
    """验证配置的有效性"""
    pass

# 执行配置验证（保持向后兼容性）
validate_config()

# 导出配置管理器，方便在其他地方直接使用
def get_config_manager():
    """获取配置管理器实例"""
    return config_manager